package test;

import java.util.*;

/**
 * @author 郝文雪
 * @date 2022/8/20 10:41
 * @Description Test
 */
public class 美团2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            int n=sc.nextInt();
            int m=sc.nextInt();
            List<Integer> pi=new ArrayList<>();
            List<Integer> ai=new ArrayList<>();
            for(int i=1;i<=n;i++){
                pi.add(sc.nextInt());
            }
            for(int i=1;i<=n;i++){
                ai.add(sc.nextInt());
            }
            int[] arr=new int[n];
            for(int i=0;i<n;i++){
                arr[i]=pi.get(i)*ai.get(i);
            }
            Map<Integer,Integer> map=new HashMap<>();
            for(int i=0;i<n;i++){
                map.put(ai.get(i),arr[i]);
            }
            Collections.sort(ai, new Comparator<Integer>() {
                @Override
                public int compare(Integer o1, Integer o2) {
                    return o2-o1;
                }
            });
            double sum=0;
            for(int i=0;i<m;i++){
                sum+=ai.get(i)*1.00;
                map.remove(ai.get(i));
            }
            for(Map.Entry<Integer,Integer> entry:map.entrySet()){
                sum+=(entry.getValue()/100.00);
            }
            System.out.println(sum);
        }
    }
}
